import { FormDataTypeEnum, InputTypeEnum, Model } from 'easy-descriptor'
import 'reflect-metadata'

@Model('GenTemplate')
export default class GenTemplate extends BaseModel {
  @EField()
  $selection?: boolean

  @EField()
  $index?: number

  /**
   * 模板名称
   */
  @EField('模板名称')
  @EField.DataType(FormDataTypeEnum.STRING)
  name?: string
  /**
   * 文件名
   */
  @EField('文件名')
  @EField.DataType(FormDataTypeEnum.STRING)
  fileName?: string
  /**
   * 模板类型
   */
  @EField('模板类型')
  @EField.DataType(FormDataTypeEnum.STRING)
  type?: string
  /**
   * 模板类型
   */
  @EField('排序', { sorter: true })
  sortNum?: number
  /**
   * 备注
   */
  @EField('备注')
  @EField.Hidden(['query'])
  @EField.DataType(FormDataTypeEnum.STRING)
  remark?: string
  /**
   * 启用标记
   */
  @EField('启用标记')
  @EField.DataType(FormDataTypeEnum.NUMBER, InputTypeEnum.SWITCH)
  @EField.Dict()
  enableFlag?: number
  /**
   * 模板内容
   */
  @EField('模板内容', { formSpan: 5, formCompProps: { rows: 30 } })
  @EField.Hidden(['list', 'query'])
  @EField.DataType(FormDataTypeEnum.STRING, InputTypeEnum.TEXT_AREA)
  content?: string
}

// console.log('--------------> ', Reflect.getMetadata('design:type', GenTemplate.prototype, 'sortNum'))
